home *** CD-ROM | disk | FTP | other *** search
/ Clickx 63 / Clickx 63.iso / software / multimedia / mirov204 / Miro_Installer.exe / xulrunner / chrome / toolkit.jar / content / global / console.js < prev    next >
Encoding:
JavaScript  |  2007-07-24  |  2.6 KB  |  102 lines

  1. //@line 39 "/e/xr19rel/WINNT_5.2_Depend/mozilla/toolkit/components/console/content/console.js"
  2.  
  3. var gConsole, gConsoleBundle, gTextBoxEval, gEvaluator, gCodeToEvaluate;
  4.  
  5. /* :::::::: Console Initialization ::::::::::::::: */
  6.  
  7. window.onload = function()
  8. {
  9.   gConsole = document.getElementById("ConsoleBox");
  10.   gConsoleBundle = document.getElementById("ConsoleBundle");
  11.   gTextBoxEval = document.getElementById("TextboxEval")  
  12.   gEvaluator = document.getElementById("Evaluator");
  13.   
  14.   updateSortCommand(gConsole.sortOrder);
  15.   updateModeCommand(gConsole.mode);
  16.  
  17.   gEvaluator.addEventListener("load", loadOrDisplayResult, true);
  18. }
  19.  
  20. /* :::::::: Console UI Functions ::::::::::::::: */
  21.  
  22. function changeMode(aMode)
  23. {
  24.   switch (aMode) {
  25.     case "Errors":
  26.     case "Warnings":
  27.     case "Messages":
  28.       gConsole.mode = aMode;
  29.       break;
  30.     case "All":
  31.       gConsole.mode = null;
  32.   }
  33.   
  34.   document.persist("ConsoleBox", "mode");
  35. }
  36.  
  37. function clearConsole()
  38. {
  39.   gConsole.clear();
  40. }
  41.  
  42. function changeSortOrder(aOrder)
  43. {
  44.   updateSortCommand(gConsole.sortOrder = aOrder);
  45. }
  46.  
  47. function updateSortCommand(aOrder)
  48. {
  49.   var orderString = aOrder == 'reverse' ? "Descend" : "Ascend";
  50.   var bc = document.getElementById("Console:sort"+orderString);
  51.   bc.setAttribute("checked", true);  
  52.  
  53.   orderString = aOrder == 'reverse' ? "Ascend" : "Descend";
  54.   bc = document.getElementById("Console:sort"+orderString);
  55.   bc.setAttribute("checked", false);
  56. }
  57.  
  58. function updateModeCommand(aMode)
  59. {
  60.   var bc = document.getElementById("Console:mode" + aMode);
  61.   bc.setAttribute("checked", true);
  62. }
  63.  
  64. function onEvalKeyPress(aEvent)
  65. {
  66.   if (aEvent.keyCode == 13)
  67.     evaluateTypein();
  68. }
  69.  
  70. function evaluateTypein()
  71. {
  72.   gCodeToEvaluate = gTextBoxEval.value;
  73.   // reset the iframe first; the code will be evaluated in loadOrDisplayResult
  74.   // below, once about:blank has completed loading (see bug 385092)
  75.   gEvaluator.contentWindow.location = "about:blank";
  76. }
  77.  
  78. function loadOrDisplayResult()
  79. {
  80.   if (gCodeToEvaluate) {
  81.     gEvaluator.contentWindow.location = "javascript: " +
  82.                                         gCodeToEvaluate.replace(/%/g, "%25");
  83.     gCodeToEvaluate = "";
  84.     return;
  85.   }
  86.  
  87.   var resultRange = gEvaluator.contentDocument.createRange();
  88.   resultRange.selectNode(gEvaluator.contentDocument.documentElement);
  89.   var result = resultRange.toString();
  90.   if (result)
  91.     gConsole.mCService.logStringMessage(result);
  92.     // or could use appendMessage which doesn't persist
  93. }
  94.  
  95. // XXX DEBUG
  96. function debug(aText)
  97. {
  98.   var csClass = Components.classes['@mozilla.org/consoleservice;1'];
  99.   var cs = csClass.getService(Components.interfaces.nsIConsoleService);
  100.   cs.logStringMessage(aText);
  101. }
  102.